import { http } from './http'
import { PageQueryParams, PageResponse } from '@/config/page'

/**
 * 获取用户回收站列表。
 */
export function queryUserBins (params: PageQueryParams) {
  return http().get<PageResponse<any>>('/api/document/bins/query/user/bins', { params })
}

/**
 * 获取企业回收站列表。
 */
export function queryEnterpriseBins (ownId: number, params: PageQueryParams) {
  return http().get<PageResponse<any>>(`/api/document/bins/query/enterprise/${ownId}/bins`, { params })
}

/**
 * 删除回收记录。
 */
export function deleteBin (binId: number) {
  return http().delete<any>(`/api/document/bins/${binId}`)
}

/**
 * 恢复回收记录。
 */
export function recoverBin (binId: number) {
  return http().put<any>(`/api/document/bins/${binId}`)
}

/**
 * 清空指定企业回收站。
 */
export function clearEntBins (ownType: 'user' | 'enterprise', ownId: number) {
  return http().post<any>(`/api/document/bins/clear/ent/${ownType}/${ownId}`)
}

/**
 * 清空个人回收站。
 */
export function clearUserBins () {
  return http().post<any>('/api/document/bins/clear/user')
}
